package com.semidata.trp.report.report;

import java.util.HashMap;
import java.util.Map;

public class ReportData {
	private TotalReportUnit totalReport = new TotalReportUnit();
	private Map<Integer, TotalReportUnit> mediaReport = new HashMap<Integer, TotalReportUnit>();
	private Map<Integer, TotalReportUnit> mediaTypeReport = new HashMap<Integer, TotalReportUnit>();
	private Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
	private Map<Integer, TotalReportUnit> orgReport = new HashMap<Integer, TotalReportUnit>();
	private Map<Integer, TotalReportUnit> resReport = new HashMap<Integer, TotalReportUnit>();
	private Map<Integer, Map<Integer, TotalReportUnit>> orgMediaReport = new HashMap<Integer, Map<Integer, TotalReportUnit>>();
	private Map<Integer, Map<Integer, TotalReportUnit>> orgMediaTypeReport = new HashMap<Integer, Map<Integer, TotalReportUnit>>();
	private Map<Integer, Map<Integer, TotalReportUnit>> orgResReport = new HashMap<Integer, Map<Integer, TotalReportUnit>>();
	private Map<Integer, Map<Integer, TotalReportUnit>> orgPosReport = new HashMap<Integer, Map<Integer, TotalReportUnit>>();
	private Map<Integer, Map<Integer, TotalReportUnit>> orgStraReport = new HashMap<Integer, Map<Integer, TotalReportUnit>>();
	private Map<Integer, Map<Integer, TotalReportUnit>> straPosReport = new HashMap<Integer, Map<Integer, TotalReportUnit>>();
	private Map<Integer, Map<Integer, TotalReportUnit>> straMediaTypeReport = new HashMap<Integer, Map<Integer, TotalReportUnit>>();
	private Map<Integer, Map<Integer, TotalReportUnit>> straResReport = new HashMap<Integer, Map<Integer, TotalReportUnit>>();

	public TotalReportUnit getTotalReport() {
		return totalReport;
	}

	public void setTotalReport(TotalReportUnit totalReport) {
		this.totalReport = totalReport;
	}

	public void addTotalReportPv(long value) {
		this.totalReport.addPv(value);
	}

	public void addTotalReportUv(long value) {
		this.totalReport.addUv(value);
	}

	public void addTotalReportClick(long value) {
		this.totalReport.addClick(value);
	}

	public void addTotalReportCost(double value) {
		this.totalReport.addCost(value);
	}

	public Map<Integer, TotalReportUnit> getMediaReport() {
		return mediaReport;
	}

	public void setMediaReport(Map<Integer, TotalReportUnit> mediaReport) {
		this.mediaReport = mediaReport;
	}

	public void addMediaReportPv(int id, long value) {
		if (mediaReport.get(id) == null) {
			this.mediaReport.put(id, new TotalReportUnit());
		}
		this.mediaReport.get(id).addPv(value);
	}

	public void addMediaReportUv(int id, long value) {
		if (mediaReport.get(id) == null) {
			this.mediaReport.put(id, new TotalReportUnit());
		}
		this.mediaReport.get(id).addUv(value);
	}

	public void addMediaReportClick(int id, long value) {
		if (mediaReport.get(id) == null) {
			this.mediaReport.put(id, new TotalReportUnit());
		}
		this.mediaReport.get(id).addClick(value);
	}

	public void addMediaReportCost(int id, double value) {
		if (mediaReport.get(id) == null) {
			this.mediaReport.put(id, new TotalReportUnit());
		}
		this.mediaReport.get(id).addCost(value);
	}

	public Map<Integer, TotalReportUnit> getPosReport() {
		return posReport;
	}

	public void setPosReport(Map<Integer, TotalReportUnit> posReport) {
		this.posReport = posReport;
	}

	public void addPosReportPv(int id, long value) {
		if (posReport.get(id) == null) {
			this.posReport.put(id, new TotalReportUnit());
		}
		this.posReport.get(id).addPv(value);
	}

	public void addPosReportUv(int id, long value) {
		if (posReport.get(id) == null) {
			this.posReport.put(id, new TotalReportUnit());
		}
		this.posReport.get(id).addUv(value);
	}

	public void addPosReportClick(int id, long value) {
		if (posReport.get(id) == null) {
			this.posReport.put(id, new TotalReportUnit());
		}
		this.posReport.get(id).addClick(value);
	}

	public void addPosReportCost(int id, double value) {
		if (posReport.get(id) == null) {
			this.posReport.put(id, new TotalReportUnit());
		}
		this.posReport.get(id).addCost(value);
	}

	public Map<Integer, TotalReportUnit> getOrgReport() {
		return orgReport;
	}

	public void setOrgReport(Map<Integer, TotalReportUnit> orgReport) {
		this.orgReport = orgReport;
	}

	public void addOrgReportPv(int id, long value) {
		if (orgReport.get(id) == null) {
			this.orgReport.put(id, new TotalReportUnit());
		}
		this.orgReport.get(id).addPv(value);
	}

	public void addOrgReportUv(int id, long value) {
		if (orgReport.get(id) == null) {
			this.orgReport.put(id, new TotalReportUnit());
		}
		this.orgReport.get(id).addUv(value);
	}

	public void addOrgReportClick(int id, long value) {
		if (orgReport.get(id) == null) {
			this.orgReport.put(id, new TotalReportUnit());
		}
		this.orgReport.get(id).addClick(value);
	}

	public void addOrgReportCost(int id, double value) {
		if (orgReport.get(id) == null) {
			this.orgReport.put(id, new TotalReportUnit());
		}
		this.orgReport.get(id).addCost(value);
	}

	public Map<Integer, Map<Integer, TotalReportUnit>> getOrgMediaReport() {
		return orgMediaReport;
	}

	public void setOrgMediaReport(
			Map<Integer, Map<Integer, TotalReportUnit>> orgMediaReport) {
		this.orgMediaReport = orgMediaReport;
	}

	public void addOrgMediaReportPv(int orgId, int mediaId, long value) {
		if (orgMediaReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> mediaReport = new HashMap<Integer, TotalReportUnit>();
			mediaReport.put(mediaId, new TotalReportUnit());
			this.orgMediaReport.put(orgId, mediaReport);
		} else if (orgMediaReport.get(orgId).get(mediaId) == null) {
			this.orgMediaReport.get(orgId).put(mediaId, new TotalReportUnit());
		}
		this.orgMediaReport.get(orgId).get(mediaId).addPv(value);
	}

	public void addOrgMediaReportUv(int orgId, int mediaId, long value) {
		if (orgMediaReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> mediaReport = new HashMap<Integer, TotalReportUnit>();
			mediaReport.put(mediaId, new TotalReportUnit());
			this.orgMediaReport.put(orgId, mediaReport);
		} else if (orgMediaReport.get(orgId).get(mediaId) == null) {
			this.orgMediaReport.get(orgId).put(mediaId, new TotalReportUnit());
		}
		this.orgMediaReport.get(orgId).get(mediaId).addUv(value);
	}

	public void addOrgMediaReportClick(int orgId, int mediaId, long value) {
		if (orgMediaReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> mediaReport = new HashMap<Integer, TotalReportUnit>();
			mediaReport.put(mediaId, new TotalReportUnit());
			this.orgMediaReport.put(orgId, mediaReport);
		} else if (orgMediaReport.get(orgId).get(mediaId) == null) {
			this.orgMediaReport.get(orgId).put(mediaId, new TotalReportUnit());
		}
		this.orgMediaReport.get(orgId).get(mediaId).addClick(value);
	}

	public void addOrgMediaReportCost(int orgId, int mediaId, double value) {
		if (orgMediaReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> mediaReport = new HashMap<Integer, TotalReportUnit>();
			mediaReport.put(mediaId, new TotalReportUnit());
			this.orgMediaReport.put(orgId, mediaReport);
		} else if (orgMediaReport.get(orgId).get(mediaId) == null) {
			this.orgMediaReport.get(orgId).put(mediaId, new TotalReportUnit());
		}
		this.orgMediaReport.get(orgId).get(mediaId).addCost(value);
	}

	public Map<Integer, Map<Integer, TotalReportUnit>> getOrgPosReport() {
		return orgPosReport;
	}

	public void setOrgPosReport(
			Map<Integer, Map<Integer, TotalReportUnit>> orgPosReport) {
		this.orgPosReport = orgPosReport;
	}

	public void addOrgPosReportPv(int orgId, int posId, long value) {
		if (orgPosReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.orgPosReport.put(orgId, posReport);
		} else if (orgPosReport.get(orgId).get(posId) == null) {
			this.orgPosReport.get(orgId).put(posId, new TotalReportUnit());
		}
		this.orgPosReport.get(orgId).get(posId).addPv(value);
	}

	public void addOrgPosReportUv(int orgId, int posId, long value) {
		if (orgPosReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.orgPosReport.put(orgId, posReport);
		} else if (orgPosReport.get(orgId).get(posId) == null) {
			this.orgPosReport.get(orgId).put(posId, new TotalReportUnit());
		}
		this.orgPosReport.get(orgId).get(posId).addUv(value);
	}

	public void addOrgPosReportClick(int orgId, int posId, long value) {
		if (orgPosReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.orgPosReport.put(orgId, posReport);
		} else if (orgPosReport.get(orgId).get(posId) == null) {
			this.orgPosReport.get(orgId).put(posId, new TotalReportUnit());
		}
		this.orgPosReport.get(orgId).get(posId).addClick(value);
	}

	public void addOrgPosReportCost(int orgId, int posId, double value) {
		if (orgPosReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.orgPosReport.put(orgId, posReport);
		} else if (orgPosReport.get(orgId).get(posId) == null) {
			this.orgPosReport.get(orgId).put(posId, new TotalReportUnit());
		}
		this.orgPosReport.get(orgId).get(posId).addCost(value);
	}

	public Map<Integer, Map<Integer, TotalReportUnit>> getOrgStraReport() {
		return orgStraReport;
	}

	public void setOrgStraReport(
			Map<Integer, Map<Integer, TotalReportUnit>> orgStraReport) {
		this.orgStraReport = orgStraReport;
	}

	public void addOrgStraReportPv(int orgId, int straId, long value) {
		if (orgStraReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> straReport = new HashMap<Integer, TotalReportUnit>();
			straReport.put(straId, new TotalReportUnit());
			this.orgStraReport.put(orgId, straReport);
		} else if (orgStraReport.get(orgId).get(straId) == null) {
			this.orgStraReport.get(orgId).put(straId, new TotalReportUnit());
		}
		this.orgStraReport.get(orgId).get(straId).addPv(value);
	}

	public void addOrgStraReportUv(int orgId, int straId, long value) {
		if (orgStraReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> straReport = new HashMap<Integer, TotalReportUnit>();
			straReport.put(straId, new TotalReportUnit());
			this.orgStraReport.put(orgId, straReport);
		} else if (orgStraReport.get(orgId).get(straId) == null) {
			this.orgStraReport.get(orgId).put(straId, new TotalReportUnit());
		}
		this.orgStraReport.get(orgId).get(straId).addUv(value);
	}

	public void addOrgStraReportClick(int orgId, int straId, long value) {
		if (orgStraReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> straReport = new HashMap<Integer, TotalReportUnit>();
			straReport.put(straId, new TotalReportUnit());
			this.orgStraReport.put(orgId, straReport);
		} else if (orgStraReport.get(orgId).get(straId) == null) {
			this.orgStraReport.get(orgId).put(straId, new TotalReportUnit());
		}
		this.orgStraReport.get(orgId).get(straId).addClick(value);
	}

	public void addOrgStraReportCost(int orgId, int straId, double value) {
		if (orgStraReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> straReport = new HashMap<Integer, TotalReportUnit>();
			straReport.put(straId, new TotalReportUnit());
			this.orgStraReport.put(orgId, straReport);
		} else if (orgStraReport.get(orgId).get(straId) == null) {
			this.orgStraReport.get(orgId).put(straId, new TotalReportUnit());
		}
		this.orgStraReport.get(orgId).get(straId).addCost(value);
	}

	public Map<Integer, Map<Integer, TotalReportUnit>> getStraPosReport() {
		return straPosReport;
	}

	public void setStraPosReport(
			Map<Integer, Map<Integer, TotalReportUnit>> straPosReport) {
		this.straPosReport = straPosReport;
	}

	public void addStraPosReportPv(int straId, int posId, long value) {
		if (straPosReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straPosReport.put(straId, posReport);
		} else if (straPosReport.get(straId).get(posId) == null) {
			this.straPosReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.straPosReport.get(straId).get(posId).addPv(value);
	}

	public void addStraPosReportUv(int straId, int posId, long value) {
		if (straPosReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straPosReport.put(straId, posReport);
		} else if (straPosReport.get(straId).get(posId) == null) {
			this.straPosReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.straPosReport.get(straId).get(posId).addUv(value);
	}

	public void addStraPosReportClick(int straId, int posId, long value) {
		if (straPosReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straPosReport.put(straId, posReport);
		} else if (straPosReport.get(straId).get(posId) == null) {
			this.straPosReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.straPosReport.get(straId).get(posId).addClick(value);
	}

	public void addStraPosReportCost(int straId, int posId, double value) {
		if (straPosReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straPosReport.put(straId, posReport);
		} else if (straPosReport.get(straId).get(posId) == null) {
			this.straPosReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.straPosReport.get(straId).get(posId).addCost(value);
	}

	public Map<Integer, TotalReportUnit> getMediaTypeReport() {
		return mediaTypeReport;
	}

	public void setMediaTypeReport(Map<Integer, TotalReportUnit> mediaTypeReport) {
		this.mediaTypeReport = mediaTypeReport;
	}

	public void addMediaTypeReportPv(int id, long value) {
		if (mediaTypeReport.get(id) == null) {
			this.mediaTypeReport.put(id, new TotalReportUnit());
		}
		this.mediaTypeReport.get(id).addPv(value);
	}

	public void addMediaTypeReportUv(int id, long value) {
		if (mediaTypeReport.get(id) == null) {
			this.mediaTypeReport.put(id, new TotalReportUnit());
		}
		this.mediaTypeReport.get(id).addUv(value);
	}

	public void addMediaTypeReportClick(int id, long value) {
		if (mediaTypeReport.get(id) == null) {
			this.mediaTypeReport.put(id, new TotalReportUnit());
		}
		this.mediaTypeReport.get(id).addClick(value);
	}

	public void addMediaTypeReportCost(int id, double value) {
		if (mediaTypeReport.get(id) == null) {
			this.mediaTypeReport.put(id, new TotalReportUnit());
		}
		this.mediaTypeReport.get(id).addCost(value);
	}

	public Map<Integer, Map<Integer, TotalReportUnit>> getOrgMediaTypeReport() {
		return orgMediaTypeReport;
	}

	public void setOrgMediaTypeReport(
			Map<Integer, Map<Integer, TotalReportUnit>> orgMediaTypeReport) {
		this.orgMediaTypeReport = orgMediaTypeReport;
	}

	public void addOrgMediaTypeReportPv(int orgId, int mediaId, long value) {
		if (orgMediaTypeReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> mediaReport = new HashMap<Integer, TotalReportUnit>();
			mediaReport.put(mediaId, new TotalReportUnit());
			this.orgMediaTypeReport.put(orgId, mediaReport);
		} else if (orgMediaTypeReport.get(orgId).get(mediaId) == null) {
			this.orgMediaTypeReport.get(orgId).put(mediaId,
					new TotalReportUnit());
		}
		this.orgMediaTypeReport.get(orgId).get(mediaId).addPv(value);
	}

	public void addOrgMediaTypeReportUv(int orgId, int mediaId, long value) {
		if (orgMediaTypeReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> mediaReport = new HashMap<Integer, TotalReportUnit>();
			mediaReport.put(mediaId, new TotalReportUnit());
			this.orgMediaTypeReport.put(orgId, mediaReport);
		} else if (orgMediaTypeReport.get(orgId).get(mediaId) == null) {
			this.orgMediaTypeReport.get(orgId).put(mediaId,
					new TotalReportUnit());
		}
		this.orgMediaTypeReport.get(orgId).get(mediaId).addUv(value);
	}

	public void addOrgMediaTypeReportClick(int orgId, int mediaId, long value) {
		if (orgMediaTypeReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> mediaReport = new HashMap<Integer, TotalReportUnit>();
			mediaReport.put(mediaId, new TotalReportUnit());
			this.orgMediaTypeReport.put(orgId, mediaReport);
		} else if (orgMediaTypeReport.get(orgId).get(mediaId) == null) {
			this.orgMediaTypeReport.get(orgId).put(mediaId,
					new TotalReportUnit());
		}
		this.orgMediaTypeReport.get(orgId).get(mediaId).addClick(value);
	}

	public void addOrgMediaTypeReportCost(int orgId, int mediaId, double value) {
		if (orgMediaTypeReport.get(orgId) == null) {
			Map<Integer, TotalReportUnit> mediaReport = new HashMap<Integer, TotalReportUnit>();
			mediaReport.put(mediaId, new TotalReportUnit());
			this.orgMediaTypeReport.put(orgId, mediaReport);
		} else if (orgMediaTypeReport.get(orgId).get(mediaId) == null) {
			this.orgMediaTypeReport.get(orgId).put(mediaId,
					new TotalReportUnit());
		}
		this.orgMediaTypeReport.get(orgId).get(mediaId).addCost(value);
	}

	public Map<Integer, Map<Integer, TotalReportUnit>> getStraMediaTypeReport() {
		return straMediaTypeReport;
	}

	public void setStraMediaTypeReport(
			Map<Integer, Map<Integer, TotalReportUnit>> straMediaTypeReport) {
		this.straMediaTypeReport = straMediaTypeReport;
	}

	public void addStraMediaTypeReportPv(int straId, int posId, long value) {
		if (straMediaTypeReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straMediaTypeReport.put(straId, posReport);
		} else if (straMediaTypeReport.get(straId).get(posId) == null) {
			this.straMediaTypeReport.get(straId).put(posId,
					new TotalReportUnit());
		}
		this.straMediaTypeReport.get(straId).get(posId).addPv(value);
	}

	public void addStraMediaTypeReportUv(int straId, int posId, long value) {
		if (straMediaTypeReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straMediaTypeReport.put(straId, posReport);
		} else if (straMediaTypeReport.get(straId).get(posId) == null) {
			this.straMediaTypeReport.get(straId).put(posId,
					new TotalReportUnit());
		}
		this.straMediaTypeReport.get(straId).get(posId).addUv(value);
	}

	public void addStraMediaTypeReportClick(int straId, int posId, long value) {
		if (straMediaTypeReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straMediaTypeReport.put(straId, posReport);
		} else if (straMediaTypeReport.get(straId).get(posId) == null) {
			this.straMediaTypeReport.get(straId).put(posId,
					new TotalReportUnit());
		}
		this.straMediaTypeReport.get(straId).get(posId).addClick(value);
	}

	public void addStraMediaTypeReportCost(int straId, int posId, double value) {
		if (straMediaTypeReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straMediaTypeReport.put(straId, posReport);
		} else if (straMediaTypeReport.get(straId).get(posId) == null) {
			this.straMediaTypeReport.get(straId).put(posId,
					new TotalReportUnit());
		}
		this.straMediaTypeReport.get(straId).get(posId).addCost(value);
	}

	public Map<Integer, TotalReportUnit> getResReport() {
		return resReport;
	}

	public void addResReportPv(int id, long value) {
		if (resReport.get(id) == null) {
			this.resReport.put(id, new TotalReportUnit());
		}
		this.resReport.get(id).addPv(value);
	}

	public void addResReportUv(int id, long value) {
		if (resReport.get(id) == null) {
			this.resReport.put(id, new TotalReportUnit());
		}
		this.resReport.get(id).addUv(value);
	}

	public void addResReportClick(int id, long value) {
		if (resReport.get(id) == null) {
			this.resReport.put(id, new TotalReportUnit());
		}
		this.resReport.get(id).addClick(value);
	}

	public void addResReportCost(int id, double value) {
		if (resReport.get(id) == null) {
			this.resReport.put(id, new TotalReportUnit());
		}
		this.resReport.get(id).addCost(value);
	}

	public void setResReport(Map<Integer, TotalReportUnit> resReport) {
		this.resReport = resReport;
	}

	public Map<Integer, Map<Integer, TotalReportUnit>> getOrgResReport() {
		return orgResReport;
	}

	public void addOrgResReportPv(int straId, int posId, long value) {
		if (orgResReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.orgResReport.put(straId, posReport);
		} else if (orgResReport.get(straId).get(posId) == null) {
			this.orgResReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.orgResReport.get(straId).get(posId).addPv(value);
	}

	public void addOrgResReportUv(int straId, int posId, long value) {
		if (orgResReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.orgResReport.put(straId, posReport);
		} else if (orgResReport.get(straId).get(posId) == null) {
			this.orgResReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.orgResReport.get(straId).get(posId).addUv(value);
	}

	public void addOrgResReportClick(int straId, int posId, long value) {
		if (orgResReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.orgResReport.put(straId, posReport);
		} else if (orgResReport.get(straId).get(posId) == null) {
			this.orgResReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.orgResReport.get(straId).get(posId).addClick(value);
	}

	public void addOrgResReportCost(int straId, int posId, double value) {
		if (orgResReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.orgResReport.put(straId, posReport);
		} else if (orgResReport.get(straId).get(posId) == null) {
			this.orgResReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.straMediaTypeReport.get(straId).get(posId).addCost(value);
	}

	public void setOrgResReport(
			Map<Integer, Map<Integer, TotalReportUnit>> orgResReport) {
		this.orgResReport = orgResReport;
	}

	public Map<Integer, Map<Integer, TotalReportUnit>> getStraResReport() {
		return straResReport;
	}

	public void addStraResReportPv(int straId, int posId, long value) {
		if (straResReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straResReport.put(straId, posReport);
		} else if (straResReport.get(straId).get(posId) == null) {
			this.straResReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.straResReport.get(straId).get(posId).addPv(value);
	}

	public void addStraResReportUv(int straId, int posId, long value) {
		if (straResReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straResReport.put(straId, posReport);
		} else if (straResReport.get(straId).get(posId) == null) {
			this.straResReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.straResReport.get(straId).get(posId).addUv(value);
	}

	public void addStraResReportClick(int straId, int posId, long value) {
		if (straResReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straResReport.put(straId, posReport);
		} else if (straResReport.get(straId).get(posId) == null) {
			this.straResReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.straResReport.get(straId).get(posId).addClick(value);
	}

	public void addStraResReportCost(int straId, int posId, double value) {
		if (straResReport.get(straId) == null) {
			Map<Integer, TotalReportUnit> posReport = new HashMap<Integer, TotalReportUnit>();
			posReport.put(posId, new TotalReportUnit());
			this.straResReport.put(straId, posReport);
		} else if (straResReport.get(straId).get(posId) == null) {
			this.straResReport.get(straId).put(posId, new TotalReportUnit());
		}
		this.straResReport.get(straId).get(posId).addCost(value);
	}

	public void setStraResReport(
			Map<Integer, Map<Integer, TotalReportUnit>> straResReport) {
		this.straResReport = straResReport;
	}

	public void add(PersonalData perData) {
		int fKey, sKey;
		ReportUnit reportUnit = null;
		TotalReportUnit totalReportUnit = null;
		Map<Integer, TotalReportUnit> totalReport = null;
		Map<Integer, ReportUnit> tmpReport = null;
		Map<Integer, Map<Integer, ReportUnit>> tmpDoubleReport = null;

		reportUnit = perData.getTotalReport();
		addTotalReportPv(reportUnit.getPv());
		if (reportUnit.getPv() > 0) {
			addTotalReportUv(1);
		}
		addTotalReportClick(reportUnit.getClick());
		addTotalReportCost(reportUnit.getCost());
		tmpReport = perData.getMediaReport();
		for (Map.Entry<Integer, ReportUnit> entryReport : tmpReport.entrySet()) {
			fKey = entryReport.getKey();
			reportUnit = entryReport.getValue();
			if (mediaReport.get(fKey) == null) {
				mediaReport.put(fKey, new TotalReportUnit());
			}
			totalReportUnit = mediaReport.get(fKey);
			totalReportUnit.addPv(reportUnit.getPv());
			if (reportUnit.getPv() > 0) {
				totalReportUnit.addUv(1);
			}
			totalReportUnit.addClick(reportUnit.getClick());
			totalReportUnit.addCost(reportUnit.getCost());
			mediaReport.put(fKey, totalReportUnit);
		}

		tmpReport = perData.getMediaTypeReport();
		for (Map.Entry<Integer, ReportUnit> entryReport : tmpReport.entrySet()) {
			fKey = entryReport.getKey();
			reportUnit = entryReport.getValue();
			if (mediaTypeReport.get(fKey) == null) {
				mediaTypeReport.put(fKey, new TotalReportUnit());
			}
			totalReportUnit = mediaTypeReport.get(fKey);
			totalReportUnit.addPv(reportUnit.getPv());
			if (reportUnit.getPv() > 0) {
				totalReportUnit.addUv(1);
			}
			totalReportUnit.addClick(reportUnit.getClick());
			totalReportUnit.addCost(reportUnit.getCost());
			mediaTypeReport.put(fKey, totalReportUnit);
		}

		tmpReport = perData.getPosReport();
		for (Map.Entry<Integer, ReportUnit> entryReport : tmpReport.entrySet()) {
			fKey = entryReport.getKey();
			reportUnit = entryReport.getValue();
			if (posReport.get(fKey) == null) {
				posReport.put(fKey, new TotalReportUnit());
			}
			totalReportUnit = posReport.get(fKey);
			totalReportUnit.addPv(reportUnit.getPv());
			if (reportUnit.getPv() > 0) {
				totalReportUnit.addUv(1);
			}
			totalReportUnit.addClick(reportUnit.getClick());
			totalReportUnit.addCost(reportUnit.getCost());
			posReport.put(fKey, totalReportUnit);
		}

		tmpReport = perData.getOrgReport();
		for (Map.Entry<Integer, ReportUnit> entryReport : tmpReport.entrySet()) {
			fKey = entryReport.getKey();
			reportUnit = entryReport.getValue();
			if (orgReport.get(fKey) == null) {
				orgReport.put(fKey, new TotalReportUnit());
			}
			totalReportUnit = orgReport.get(fKey);
			totalReportUnit.addPv(reportUnit.getPv());
			if (reportUnit.getPv() > 0) {
				totalReportUnit.addUv(1);
			}
			totalReportUnit.addClick(reportUnit.getClick());
			totalReportUnit.addCost(reportUnit.getCost());
			orgReport.put(fKey, totalReportUnit);
		}

		tmpDoubleReport = perData.getOrgMediaReport();
		for (Map.Entry<Integer, Map<Integer, ReportUnit>> entryOrgReport : tmpDoubleReport
				.entrySet()) {
			fKey = entryOrgReport.getKey();
			tmpReport = entryOrgReport.getValue();
			if (orgMediaReport.get(fKey) == null) {
				orgMediaReport.put(fKey,
						new HashMap<Integer, TotalReportUnit>());
			}
			totalReport = orgMediaReport.get(fKey);
			for (Map.Entry<Integer, ReportUnit> entryMediaReport : tmpReport
					.entrySet()) {
				sKey = entryMediaReport.getKey();
				reportUnit = entryMediaReport.getValue();
				if (totalReport.get(sKey) == null) {
					totalReport.put(sKey, new TotalReportUnit());
				}
				totalReportUnit = totalReport.get(sKey);
				totalReportUnit.addPv(reportUnit.getPv());
				if (reportUnit.getPv() > 0) {
					totalReportUnit.addUv(1);
				}
				totalReportUnit.addClick(reportUnit.getClick());
				totalReportUnit.addCost(reportUnit.getCost());
				totalReport.put(sKey, totalReportUnit);
			}
			orgMediaReport.put(fKey, totalReport);
		}

		tmpDoubleReport = perData.getOrgMediaTypeReport();
		for (Map.Entry<Integer, Map<Integer, ReportUnit>> entryOrgReport : tmpDoubleReport
				.entrySet()) {
			fKey = entryOrgReport.getKey();
			tmpReport = entryOrgReport.getValue();
			if (orgMediaTypeReport.get(fKey) == null) {
				orgMediaTypeReport.put(fKey,
						new HashMap<Integer, TotalReportUnit>());
			}
			totalReport = orgMediaTypeReport.get(fKey);
			for (Map.Entry<Integer, ReportUnit> entryMediaReport : tmpReport
					.entrySet()) {
				sKey = entryMediaReport.getKey();
				reportUnit = entryMediaReport.getValue();
				if (totalReport.get(sKey) == null) {
					totalReport.put(sKey, new TotalReportUnit());
				}
				totalReportUnit = totalReport.get(sKey);
				totalReportUnit.addPv(reportUnit.getPv());
				if (reportUnit.getPv() > 0) {
					totalReportUnit.addUv(1);
				}
				totalReportUnit.addClick(reportUnit.getClick());
				totalReportUnit.addCost(reportUnit.getCost());
				totalReport.put(sKey, totalReportUnit);
			}
			orgMediaTypeReport.put(fKey, totalReport);
		}

		tmpDoubleReport = perData.getOrgPosReport();
		for (Map.Entry<Integer, Map<Integer, ReportUnit>> entryOrgReport : tmpDoubleReport
				.entrySet()) {
			fKey = entryOrgReport.getKey();
			tmpReport = entryOrgReport.getValue();
			if (orgPosReport.get(fKey) == null) {
				orgPosReport.put(fKey, new HashMap<Integer, TotalReportUnit>());
			}
			totalReport = orgPosReport.get(fKey);
			for (Map.Entry<Integer, ReportUnit> entryPosReport : tmpReport
					.entrySet()) {
				sKey = entryPosReport.getKey();
				reportUnit = entryPosReport.getValue();
				if (totalReport.get(sKey) == null) {
					totalReport.put(sKey, new TotalReportUnit());
				}
				totalReportUnit = totalReport.get(sKey);
				totalReportUnit.addPv(reportUnit.getPv());
				if (reportUnit.getPv() > 0) {
					totalReportUnit.addUv(1);
				}
				totalReportUnit.addClick(reportUnit.getClick());
				totalReportUnit.addCost(reportUnit.getCost());
				totalReport.put(sKey, totalReportUnit);
			}
			orgPosReport.put(fKey, totalReport);
		}

		tmpDoubleReport = perData.getOrgStraReport();
		for (Map.Entry<Integer, Map<Integer, ReportUnit>> entryOrgReport : tmpDoubleReport
				.entrySet()) {
			fKey = entryOrgReport.getKey();
			tmpReport = entryOrgReport.getValue();
			if (orgStraReport.get(fKey) == null) {
				orgStraReport
						.put(fKey, new HashMap<Integer, TotalReportUnit>());
			}
			totalReport = orgStraReport.get(fKey);
			for (Map.Entry<Integer, ReportUnit> entryStraReport : tmpReport
					.entrySet()) {
				sKey = entryStraReport.getKey();
				reportUnit = entryStraReport.getValue();
				if (totalReport.get(sKey) == null) {
					totalReport.put(sKey, new TotalReportUnit());
				}
				totalReportUnit = totalReport.get(sKey);
				totalReportUnit.addPv(reportUnit.getPv());
				if (reportUnit.getPv() > 0) {
					totalReportUnit.addUv(1);
				}
				totalReportUnit.addClick(reportUnit.getClick());
				totalReportUnit.addCost(reportUnit.getCost());
				totalReport.put(sKey, totalReportUnit);
			}
			orgStraReport.put(fKey, totalReport);
		}

		tmpDoubleReport = perData.getStraPosReport();
		for (Map.Entry<Integer, Map<Integer, ReportUnit>> entryStraReport : tmpDoubleReport
				.entrySet()) {
			fKey = entryStraReport.getKey();
			tmpReport = entryStraReport.getValue();
			if (straPosReport.get(fKey) == null) {
				straPosReport
						.put(fKey, new HashMap<Integer, TotalReportUnit>());
			}
			totalReport = straPosReport.get(fKey);
			for (Map.Entry<Integer, ReportUnit> entryPosReport : tmpReport
					.entrySet()) {
				sKey = entryPosReport.getKey();
				reportUnit = entryPosReport.getValue();
				if (totalReport.get(sKey) == null) {
					totalReport.put(sKey, new TotalReportUnit());
				}
				totalReportUnit = totalReport.get(sKey);
				totalReportUnit.addPv(reportUnit.getPv());
				if (reportUnit.getPv() > 0) {
					totalReportUnit.addUv(1);
				}
				totalReportUnit.addClick(reportUnit.getClick());
				totalReportUnit.addCost(reportUnit.getCost());
				totalReport.put(sKey, totalReportUnit);
			}
			straPosReport.put(fKey, totalReport);
		}

		tmpDoubleReport = perData.getStraMediaTypeReport();
		for (Map.Entry<Integer, Map<Integer, ReportUnit>> entryStraReport : tmpDoubleReport
				.entrySet()) {
			fKey = entryStraReport.getKey();
			tmpReport = entryStraReport.getValue();
			if (straMediaTypeReport.get(fKey) == null) {
				straMediaTypeReport.put(fKey,
						new HashMap<Integer, TotalReportUnit>());
			}
			totalReport = straMediaTypeReport.get(fKey);
			for (Map.Entry<Integer, ReportUnit> entryPosReport : tmpReport
					.entrySet()) {
				sKey = entryPosReport.getKey();
				reportUnit = entryPosReport.getValue();
				if (totalReport.get(sKey) == null) {
					totalReport.put(sKey, new TotalReportUnit());
				}
				totalReportUnit = totalReport.get(sKey);
				totalReportUnit.addPv(reportUnit.getPv());
				if (reportUnit.getPv() > 0) {
					totalReportUnit.addUv(1);
				}
				totalReportUnit.addClick(reportUnit.getClick());
				totalReportUnit.addCost(reportUnit.getCost());
				totalReport.put(sKey, totalReportUnit);
			}
			straMediaTypeReport.put(fKey, totalReport);
		}

		tmpReport = perData.getResReport();
		for (Map.Entry<Integer, ReportUnit> entryReport : tmpReport.entrySet()) {
			fKey = entryReport.getKey();
			reportUnit = entryReport.getValue();
			if (resReport.get(fKey) == null) {
				resReport.put(fKey, new TotalReportUnit());
			}
			totalReportUnit = resReport.get(fKey);
			totalReportUnit.addPv(reportUnit.getPv());
			if (reportUnit.getPv() > 0) {
				totalReportUnit.addUv(1);
			}
			totalReportUnit.addClick(reportUnit.getClick());
			totalReportUnit.addCost(reportUnit.getCost());
			resReport.put(fKey, totalReportUnit);
		}

		tmpDoubleReport = perData.getStraResReport();
		for (Map.Entry<Integer, Map<Integer, ReportUnit>> entryStraReport : tmpDoubleReport
				.entrySet()) {
			fKey = entryStraReport.getKey();
			tmpReport = entryStraReport.getValue();
			if (straResReport.get(fKey) == null) {
				straResReport
						.put(fKey, new HashMap<Integer, TotalReportUnit>());
			}
			totalReport = straResReport.get(fKey);
			for (Map.Entry<Integer, ReportUnit> entryPosReport : tmpReport
					.entrySet()) {
				sKey = entryPosReport.getKey();
				reportUnit = entryPosReport.getValue();
				if (totalReport.get(sKey) == null) {
					totalReport.put(sKey, new TotalReportUnit());
				}
				totalReportUnit = totalReport.get(sKey);
				totalReportUnit.addPv(reportUnit.getPv());
				if (reportUnit.getPv() > 0) {
					totalReportUnit.addUv(1);
				}
				totalReportUnit.addClick(reportUnit.getClick());
				totalReportUnit.addCost(reportUnit.getCost());
				totalReport.put(sKey, totalReportUnit);
			}
			straResReport.put(fKey, totalReport);
		}

		tmpDoubleReport = perData.getOrgResReport();
		for (Map.Entry<Integer, Map<Integer, ReportUnit>> entryStraReport : tmpDoubleReport
				.entrySet()) {
			fKey = entryStraReport.getKey();
			tmpReport = entryStraReport.getValue();
			if (orgResReport.get(fKey) == null) {
				orgResReport.put(fKey, new HashMap<Integer, TotalReportUnit>());
			}
			totalReport = orgResReport.get(fKey);
			for (Map.Entry<Integer, ReportUnit> entryPosReport : tmpReport
					.entrySet()) {
				sKey = entryPosReport.getKey();
				reportUnit = entryPosReport.getValue();
				if (totalReport.get(sKey) == null) {
					totalReport.put(sKey, new TotalReportUnit());
				}
				totalReportUnit = totalReport.get(sKey);
				totalReportUnit.addPv(reportUnit.getPv());
				if (reportUnit.getPv() > 0) {
					totalReportUnit.addUv(1);
				}
				totalReportUnit.addClick(reportUnit.getClick());
				totalReportUnit.addCost(reportUnit.getCost());
				totalReport.put(sKey, totalReportUnit);
			}
			orgResReport.put(fKey, totalReport);
		}
		reportUnit = null;
		totalReportUnit = null;
		totalReport = null;
		tmpReport = null;
		tmpDoubleReport = null;
	}

	public void merge(ReportData reportData) {
		int key, skey;
		Map<Integer, TotalReportUnit> tmpReportData = new HashMap<Integer, TotalReportUnit>();
		Map<Integer, TotalReportUnit> tmpReportData1 = new HashMap<Integer, TotalReportUnit>();

		TotalReportUnit totalReportUnit = reportData.getTotalReport();
		this.addTotalReportPv(totalReportUnit.getPv());
		this.addTotalReportUv(totalReportUnit.getUv());
		this.addTotalReportClick(totalReportUnit.getClick());
		this.addTotalReportCost(totalReportUnit.getCost());

		for (Map.Entry<Integer, TotalReportUnit> entryReportData : reportData
				.getMediaReport().entrySet()) {
			key = entryReportData.getKey();
			totalReportUnit = entryReportData.getValue();
			if (mediaReport.get(key) == null) {
				mediaReport.put(key, totalReportUnit);
			} else {
				mediaReport.put(key, mediaReport.get(key).add(totalReportUnit));
			}
		}

		for (Map.Entry<Integer, TotalReportUnit> entryReportData : reportData
				.getMediaTypeReport().entrySet()) {
			key = entryReportData.getKey();
			totalReportUnit = entryReportData.getValue();
			if (mediaTypeReport.get(key) == null) {
				mediaTypeReport.put(key, totalReportUnit);
			} else {
				mediaTypeReport.put(key,
						mediaTypeReport.get(key).add(totalReportUnit));
			}
		}

		for (Map.Entry<Integer, TotalReportUnit> entryReportData : reportData
				.getPosReport().entrySet()) {
			key = entryReportData.getKey();
			totalReportUnit = entryReportData.getValue();
			if (posReport.get(key) == null) {
				posReport.put(key, totalReportUnit);
			} else {
				posReport.put(key, posReport.get(key).add(totalReportUnit));
			}
		}

		for (Map.Entry<Integer, TotalReportUnit> entryReportData : reportData
				.getOrgReport().entrySet()) {
			key = entryReportData.getKey();
			totalReportUnit = entryReportData.getValue();
			if (orgReport.get(key) == null) {
				orgReport.put(key, totalReportUnit);
			} else {
				orgReport.put(key, orgReport.get(key).add(totalReportUnit));
			}
		}

		for (Map.Entry<Integer, Map<Integer, TotalReportUnit>> entryOrgMediaReport : reportData
				.getOrgMediaReport().entrySet()) {
			key = entryOrgMediaReport.getKey();
			tmpReportData = entryOrgMediaReport.getValue();
			if (orgMediaReport.get(key) == null) {
				orgMediaReport.put(key, tmpReportData);
			} else {
				tmpReportData1 = orgMediaReport.get(key);
				for (Map.Entry<Integer, TotalReportUnit> entryReportData : tmpReportData
						.entrySet()) {
					skey = entryReportData.getKey();
					totalReportUnit = entryReportData.getValue();
					if (tmpReportData1.get(skey) == null) {
						tmpReportData1.put(skey, totalReportUnit);
					} else {
						tmpReportData1.put(skey,
								tmpReportData1.get(skey).add(totalReportUnit));
					}
				}
				orgMediaReport.put(key, tmpReportData1);
			}
		}

		for (Map.Entry<Integer, Map<Integer, TotalReportUnit>> entryOrgMediaTypeReport : reportData
				.getOrgMediaTypeReport().entrySet()) {
			key = entryOrgMediaTypeReport.getKey();
			tmpReportData = entryOrgMediaTypeReport.getValue();
			if (orgMediaTypeReport.get(key) == null) {
				orgMediaTypeReport.put(key, tmpReportData);
			} else {
				tmpReportData1 = orgMediaTypeReport.get(key);
				for (Map.Entry<Integer, TotalReportUnit> entryReportData : tmpReportData
						.entrySet()) {
					skey = entryReportData.getKey();
					totalReportUnit = entryReportData.getValue();
					if (tmpReportData1.get(skey) == null) {
						tmpReportData1.put(skey, totalReportUnit);
					} else {
						tmpReportData1.put(skey,
								tmpReportData1.get(skey).add(totalReportUnit));
					}
				}
				orgMediaTypeReport.put(key, tmpReportData1);
			}
		}

		for (Map.Entry<Integer, Map<Integer, TotalReportUnit>> entryOrgPosReport : reportData
				.getOrgPosReport().entrySet()) {
			key = entryOrgPosReport.getKey();
			tmpReportData = entryOrgPosReport.getValue();
			if (orgPosReport.get(key) == null) {
				orgPosReport.put(key, tmpReportData);
			} else {
				tmpReportData1 = orgPosReport.get(key);
				for (Map.Entry<Integer, TotalReportUnit> entryReportData : tmpReportData
						.entrySet()) {
					skey = entryReportData.getKey();
					totalReportUnit = entryReportData.getValue();
					if (tmpReportData1.get(skey) == null) {
						tmpReportData1.put(skey, totalReportUnit);
					} else {
						tmpReportData1.put(skey,
								tmpReportData1.get(skey).add(totalReportUnit));
					}
				}
				orgPosReport.put(key, tmpReportData1);
			}
		}
		for (Map.Entry<Integer, Map<Integer, TotalReportUnit>> entryOrgStraReport : reportData
				.getOrgStraReport().entrySet()) {
			key = entryOrgStraReport.getKey();
			tmpReportData = entryOrgStraReport.getValue();
			if (orgStraReport.get(key) == null) {
				orgStraReport.put(key, tmpReportData);
			} else {
				tmpReportData1 = orgStraReport.get(key);
				for (Map.Entry<Integer, TotalReportUnit> entryReportData : tmpReportData
						.entrySet()) {
					skey = entryReportData.getKey();
					totalReportUnit = entryReportData.getValue();
					if (tmpReportData1.get(skey) == null) {
						tmpReportData1.put(skey, totalReportUnit);
					} else {
						tmpReportData1.put(skey,
								tmpReportData1.get(skey).add(totalReportUnit));
					}
				}
				orgStraReport.put(key, tmpReportData1);
			}
		}

		for (Map.Entry<Integer, Map<Integer, TotalReportUnit>> entryStraPosReport : reportData
				.getStraPosReport().entrySet()) {
			key = entryStraPosReport.getKey();
			tmpReportData = entryStraPosReport.getValue();
			if (straPosReport.get(key) == null) {
				straPosReport.put(key, tmpReportData);
			} else {
				tmpReportData1 = straPosReport.get(key);
				for (Map.Entry<Integer, TotalReportUnit> entryReportData : tmpReportData
						.entrySet()) {
					skey = entryReportData.getKey();
					totalReportUnit = entryReportData.getValue();
					if (tmpReportData1.get(skey) == null) {
						tmpReportData1.put(skey, totalReportUnit);
					} else {
						tmpReportData1.put(skey,
								tmpReportData1.get(skey).add(totalReportUnit));
					}
				}
				straPosReport.put(key, tmpReportData1);
			}
		}

		for (Map.Entry<Integer, Map<Integer, TotalReportUnit>> entryStraMediaTypeReport : reportData
				.getStraMediaTypeReport().entrySet()) {
			key = entryStraMediaTypeReport.getKey();
			tmpReportData = entryStraMediaTypeReport.getValue();
			if (straMediaTypeReport.get(key) == null) {
				straMediaTypeReport.put(key, tmpReportData);
			} else {
				tmpReportData1 = straMediaTypeReport.get(key);
				for (Map.Entry<Integer, TotalReportUnit> entryReportData : tmpReportData
						.entrySet()) {
					skey = entryReportData.getKey();
					totalReportUnit = entryReportData.getValue();
					if (tmpReportData1.get(skey) == null) {
						tmpReportData1.put(skey, totalReportUnit);
					} else {
						tmpReportData1.put(skey,
								tmpReportData1.get(skey).add(totalReportUnit));
					}
				}
				straMediaTypeReport.put(key, tmpReportData1);
			}
		}

		for (Map.Entry<Integer, TotalReportUnit> entryReportData : reportData
				.getResReport().entrySet()) {
			key = entryReportData.getKey();
			totalReportUnit = entryReportData.getValue();
			if (resReport.get(key) == null) {
				resReport.put(key, totalReportUnit);
			} else {
				resReport.put(key, resReport.get(key).add(totalReportUnit));
			}
		}

		for (Map.Entry<Integer, Map<Integer, TotalReportUnit>> entryOrgResReport : reportData
				.getOrgResReport().entrySet()) {
			key = entryOrgResReport.getKey();
			tmpReportData = entryOrgResReport.getValue();
			if (orgResReport.get(key) == null) {
				orgResReport.put(key, tmpReportData);
			} else {
				tmpReportData1 = orgResReport.get(key);
				for (Map.Entry<Integer, TotalReportUnit> entryReportData : tmpReportData
						.entrySet()) {
					skey = entryReportData.getKey();
					totalReportUnit = entryReportData.getValue();
					if (tmpReportData1.get(skey) == null) {
						tmpReportData1.put(skey, totalReportUnit);
					} else {
						tmpReportData1.put(skey,
								tmpReportData1.get(skey).add(totalReportUnit));
					}
				}
				orgResReport.put(key, tmpReportData1);
			}
		}

		for (Map.Entry<Integer, Map<Integer, TotalReportUnit>> entryStraResReport : reportData
				.getStraResReport().entrySet()) {
			key = entryStraResReport.getKey();
			tmpReportData = entryStraResReport.getValue();
			if (straResReport.get(key) == null) {
				straResReport.put(key, tmpReportData);
			} else {
				tmpReportData1 = straResReport.get(key);
				for (Map.Entry<Integer, TotalReportUnit> entryReportData : tmpReportData
						.entrySet()) {
					skey = entryReportData.getKey();
					totalReportUnit = entryReportData.getValue();
					if (tmpReportData1.get(skey) == null) {
						tmpReportData1.put(skey, totalReportUnit);
					} else {
						tmpReportData1.put(skey,
								tmpReportData1.get(skey).add(totalReportUnit));
					}
				}
				straResReport.put(key, tmpReportData1);
			}
		}
	}

	public void clear() {
		// TODO Auto-generated method stub
		this.mediaReport.clear();
		this.mediaTypeReport.clear();
		this.orgMediaReport.clear();
		this.orgMediaTypeReport.clear();
		this.orgPosReport.clear();
		this.orgReport.clear();
		this.orgResReport.clear();
		this.orgStraReport.clear();
		this.posReport.clear();
		this.resReport.clear();
		this.straMediaTypeReport.clear();
		this.straPosReport.clear();
		this.straResReport.clear();
		this.totalReport.clear();
	}
}
